package 文件io;
import java.io.*;
/*
  RandomAccessFile 类，直接继承Object类，可以对文件进行读写
  构造方法(文件对象/或文件名,模式)
模式:
 "r"	以只读方式打开。调用结果对象的任何 write 方法都将导致抛出 IOException。
 "rw"	打开以便读取和写入。如果该文件尚不存在，则尝试创建该文件。
 "rws"	打开以便读取和写入，对于 "rw"，还要求对文件的内容或元数据的每个更新都同步写入到底层存储设备。
 "rwd"  	打开以便读取和写入，对于 "rw"，还要求对文件内容的每个更新都同步写入到底层存储设备。
 
 很多功能被nio里面的内存映射文件取代了
*/
public class RandomAccessFile类
{
	public static void main(String[] args){
		//使用RandomAccessFile进行文件复制更方便
		try
		{
			RandomAccessFile r=new RandomAccessFile("/storage/emulated/0/360/RC4.apk", "r");
			RandomAccessFile w=new RandomAccessFile("/storage/emulated/0/360/RC4_copy.apk","rw");
			
			byte[] bytes=new byte[1024];
			int len=-1;
			while((len=r.read(bytes))!=-1){
				w.write(bytes,0,len);
			}
			w.close();
			r.close();
			System.out.println("复制成功");
		}
		catch (FileNotFoundException e)
		{}
		catch(IOException e){}
	}
	
}
